# 这是一个 CMakeLists.txt 文件
# Cmake使用方式  “cmake “CMakeLists.txt文件所在路径””

#指定使用的 cmake 的最低版本
cmake_minimum_required(VERSION 3.0)

#定义工程名称，并可指定工程的版本、工程描述、web主页地址等
project(HelloWorld)

#增加-std=c++11
set(CMAKE_CXX_STANDARD 11)

# 指定可执行文件、库文件输出的路径
set(HOME ./..) #此处相对路径为 makefile所在的路径
set(EXECUTABLE_OUTPUT_PATH ${HOME}/bin)

#PROJECT_SOURCE_DIR宏对应的值就是我们在使用cmake命令时，后面紧跟的目录 一般是工程的根目录
include_directories(${PROJECT_SOURCE_DIR}/include)

##添加源文件.cpp的方法有很多
# 1、add_executable(可执行程序名 源文件名称),源文件名可以是一个也可以是多个，如有多个可用空格或;间隔
#  dd_executable(app main.cpp) 未使用变量，不灵活

# 2、file(GLOB/GLOB_RECURSE 变量名 要搜索的文件路径和文件类型)  GLOB 非递归搜索  GLOB_RECURSE 递归搜索 CMAKE_CURRENT_SOURCE_DIR 宏表示当前访问的 CMakeLists.txt 文件所在的路径。
file(GLOB SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
add_executable(app ${SRC_LIST})




